package br.requisiteworks.requisito.modelo.dao;

import java.util.List;

import br.requisiteworks.requisito.modelo.AtributoRequisito;
import br.requisiteworks.requisito.modelo.AtributoTipoRequisito;
import br.requisiteworks.requisito.modelo.Requisito;
import br.requisiteworks.requisito.modelo.TipoRequisito;
import br.requisiteworks.util.persistencia.DaoComum;
import br.requisiteworks.util.persistencia.ResultadoVazio;

public interface AtributoRequisitoDao extends DaoComum<AtributoRequisito> {
	public AtributoRequisito select(int numero) throws ResultadoVazio;

	public AtributoRequisito select(int numero, int versao) throws ResultadoVazio;

	public List<AtributoRequisito> select(TipoRequisito tipo) throws ResultadoVazio;

	public List<AtributoRequisito> select(AtributoTipoRequisito atributoTipo) throws ResultadoVazio;

	public List<AtributoRequisito> select(Requisito requisito) throws ResultadoVazio;
}
